<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
    public function index(){
        
        echo $this->display();
    }



    /*public function _initialize(){
      if(!session('?user')){
        $this->error('当前用户没有权限','Home/Login/login');
        exit();
      }
    }
*/


    public function register(){
      //添加用户
      //用户名是否存在，口令是否正确，口令加密
      $userModel=D('Users');

      if($userModel->create())
        {
          if ($_FILES['photo']['error']==0) {//判断文件是否成功
                $fileName=$this->img();
                //$photoinfo=$this->upload();//将临时文件保存到指定位置
                $userModel->photo=$fileName;//获取并设置文件名称     
         }
            

                  if ($userModel->add()) {
                    $this->success('注册用户成功！',U('Home/Login/login'));/*添加成功后返回users页面*/
                  }else{
                    $this->error('注册用户失败！');
                  }
 
                }else{
                    $this->error($userModel->getError());
                }

    }
    //文件上传
    public function upload(){
      $upload = new \Think\Upload();// 实例化上传类
      $upload->maxSize = 3145728 ;// 设置附件上传大小
      $upload->exts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
      $upload->rootPath = './Public/Uploads/photo/'; // 设置附件上传根目录
      //$upload->savePath = ''; // 设置附件上传（子）目录
      $upload->autoSub=false;
      // 上传文件
      $info = $upload->upload();
      if(!$info) {// 上传错误提示错误信息
      $this->error($upload->getError());
      }else{// 上传成功
      //$this->success('上传成功！');
        return $info;
      }
    }



    function img(){
        
       $photoinfo=$this->upload();

       $filePath='./Public/Uploads/photo/';
       $oldFileName=$photoinfo['photo']['savename'];
       $oldFilFulleName=$filePath."\\".$oldFileName;
       $newFileName='thumb_'.$oldFileName;
       $newFilFulleName=$filePath."\\".$newFileName;

       $imgFile=$photoinfo['photo']['rootPath'].'\\'.$photoinfo['photo']['savename'];
       $image=new \Think\Image();
       $image->open($oldFilFulleName);
       $image->thumb(100,100)->save($newFilFulleName);
       return $newFileName;


    }



    //活动
    function news(){
            $newModel=M('News');//Users是模型名
            $local_news=$newModel->order('id desc')->select();//sleect * from think_users order by id desc
            //$local_users 是函数中的局部变量，在外面是不可见的
            $this->news=$local_news;//users是全局变量
            //$this->assign();
            $this->display();//把当前对象的所有全局变量传递到对应视图中，可以使用assign方法限制传递的全局变量
            
        }
        function news1(){
            $newModel=M('News');//Users是模型名
            $local_news=$newModel->order('id desc')->select();//sleect * from think_users order by id desc
            //$local_users 是函数中的局部变量，在外面是不可见的
            $this->news=$local_news;//users是全局变量
            //$this->assign();
            $this->display();//把当前对象的所有全局变量传递到对应视图中，可以使用assign方法限制传递的全局变量
            
        }
        function dong($id){
            $newsModel=M('News');
            $this->new=$newsModel->find($id);
            $this->display();
            //将查询到的信息user传递给模板updateUserInfo.html
        }
        //实践活动
        function practices(){
            $practiceModel=M('Practices');//Users是模型名
            $local_practices=$practiceModel->order('id desc')->select();//sleect * from think_users order by id desc
            //$local_users 是函数中的局部变量，在外面是不可见的
            $this->practices=$local_practices;//users是全局变量
            //$this->assign();
            $this->display();//把当前对象的所有全局变量传递到对应视图中，可以使用assign方法限制传递的全局变量
            
        }
        function practices1(){
            $practiceModel=M('Practices');//Users是模型名
            $local_practices=$practiceModel->order('id desc')->select();//sleect * from think_users order by id desc
            //$local_users 是函数中的局部变量，在外面是不可见的
            $this->practices=$local_practices;//users是全局变量
            //$this->assign();
            $this->display();//把当前对象的所有全局变量传递到对应视图中，可以使用assign方法限制传递的全局变量
            
        }
        function kan($id){
            $practicesModel=M('Practices');
            $this->practice=$practicesModel->find($id);
            $this->display();
            //将查询到的信息user传递给模板updateUserInfo.html
        }
        function kan1($id){
            $groupsModel=M('Groups');
            $this->group=$groupsModel->find($id);
            $this->display();
            //将查询到的信息user传递给模板updateUserInfo.html
        }
        
        
        function join1($id){
            $practicesModel=M('Practices');
            $this->practice=$practicesModel->find($id);
            $this->display();
            //将查询到的信息user传递给模板updateUserInfo.html
        }
        //社团
        function groups(){
            $groupModel=M('Groups');//Users是模型名
            $local_groups=$groupModel->order('gid desc')->select();//sleect * from think_users order by id desc
            //$local_users 是函数中的局部变量，在外面是不可见的
            $this->groups=$local_groups;//users是全局变量
            //$this->assign();
            $this->display();//把当前对象的所有全局变量传递到对应视图中，可以使用assign方法限制传递的全局变量
            
        }
        function groups1(){
            $groupModel=M('Groups');//Users是模型名
            $local_groups=$groupModel->order('gid desc')->select();//sleect * from think_users order by id desc
            //$local_users 是函数中的局部变量，在外面是不可见的
            $this->groups=$local_groups;//users是全局变量
            //$this->assign();
            $this->display();//把当前对象的所有全局变量传递到对应视图中，可以使用assign方法限制传递的全局变量
            
        }

        //个人中心
        /*public function persion($id){
          $User=M('Users');
          $list=$User->where("id=$id")->select();
          $User1=M('members');
          $list1=$User1->join("groups ON groups_gid=groups.gid")->join("users ON users_id=users.id")->where("users.id=$id")->select();
          $this->groups=$list1;
          $this->users=$list;
          $this->display();



        }*/
        //加入活动
        /*function updateUserInfo($id){
            $usersModel=M('Users');
            $this->user=$usersModel->find($id);
            $this->display();
            //将查询到的信息user传递给模板updateUserInfo.html
        }*/
        

    public function jupdate(){
      //添加用户
      //用户名是否存在，口令是否正确，口令加密
      $stupracModel=D('Stuprac');

      if($stupracModel->create())
        {
          
            

                  if ($stupracModel->add()) {
                    $this->success('加入活动成功！','sy');/*添加成功后返回users页面*/
                  }else{
                    $this->error('加入活动失败！');
                  }
 
                }else{
                    $this->error($stupracModel->getError());
                }

    }
    public function jupdate1(){
      //添加用户
      //用户名是否存在，口令是否正确，口令加密
      $memberModel=D('Members');

      if($memberModel->create())
        {
          
            

                  if ($memberModel->add()) {
                    $this->success('加入社团成功！','groups1');/*添加成功后返回users页面*/
                  }else{
                    $this->error('加入社团失败！');
                  }
 
                }else{
                    $this->error($memberModel->getError());
                }

    }
    //修改密码
    public function formpwd(){
    $this->display();
  }
  public function modpwd(){
    $data=I('post.');
    //var_dump($data);
    if(md5($data['oldpass'])==$_SESSION['users']['pass']){
      $usermsg=array(
        'id'=>$_SESSION['users']['id'],
        'pass'=>md5($data['newpass'])
      );
      //var_dump($usermsg);
      $model=M("users");
      $res=$model->create($usermsg);
      if($res){
        $model->save();
        $_SESSION['users']['pass']=md5($data['newpass']);
        $this->success('修改成功！',U('formpwd'));
      }else{
        $this->error('修改失败！',U('formpwd'));
      }
    }else{
      $this->error('密码输入错误！！',U('formpwd'));
    }
  }

public function self(){
  //var_dump($_SESSION['users']);exit;
      $stunum= $_SESSION['users']['stunum'];
      $sql="select * from think_groups where leader='{$stunum}'";
       $res=M()->query($sql);
       $this->assign("groups",$res);
      // var_dump($res);exit;
       $this->display();   
}

public function shetuan($id){
  //$id=I("get.id");
   $sql="select * from think_groups where gid=$id";
       $res=M()->query($sql);
       $this->assign("group",$res);
      // var_dump($res);exit;
       $this->display();   
}




//社团
  











}